package com.gzsxy.esjy.service.netty.fileServer.configure;


import com.gzsxy.esjy.service.netty.client.ProxyTarget;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 服务配置常量
 * @author zhangxiaolong
 * @date 2022/7/11 9:36
 */
public class ServerStaticProperties {

    /**
     * 最大直接转发响应报文
     */
    public static long MAX_TRANFER_BODY = 0L;

    /**
     * 资源uri前缀
     */
    public static String RESOURCES_PREFIX = "/";

    /**
     * 资源绝对路径，不进行hash code计算路径
     */
    public static String ABSOLUTE_RESOURCES_PREFIX = "/";

    /**
     * 资源硬盘目录前缀
     */
    public static String RESOURCES_ROOT = "/";

    /**
     * 资源处理使用单独的线程池
     */
    public static boolean THREAD_ENABLED = false;

    /**
     * 资源代理请求
     */
    public static boolean PROXY_ENABLED = true;

    /**
     * 代理目标
     */
    public final static Map<String, ProxyTarget> PROXY_TARGET = new ConcurrentHashMap<String, ProxyTarget>(3);

    /**
     * 本机id
     */
    public static String THIS_SYSTEM;


}
